CREATE EXTERNAL TABLE jms_dwd.dwd_work_order_new_base_hi
(
    id                               bigint COMMENT 'id',
    work_order_no                    string COMMENT '工单编号',
    customer_name                    string COMMENT '客户名称',
    customer_sex                     tinyint COMMENT '客户性别 1:男 2:女',
    customer_phone                   string COMMENT '客户电话',
    customer_type                    tinyint COMMENT '客户类型 1:寄件人 2:收件人 3:其他',
    receiver_province_name           string COMMENT '收件省份名称',
    receiver_province_id             bigint COMMENT '收件省份id',
    receiver_city_name               string COMMENT '收件城市名称',
    receiver_city_id                 bigint COMMENT '收件城市id',
    receiver_area_name               string COMMENT '收件区域名称',
    receiver_area_id                 bigint COMMENT '收件区域id',
    receiver_detailed_address        string COMMENT '收件详细地址',
    waybill_no                       string COMMENT '运单号',
    first_type_id                    bigint COMMENT '一级类型id',
    first_type_code                  string COMMENT '一级类型编码',
    first_type_name                  string COMMENT '一级类型名称',
    second_type_id                   bigint COMMENT '二级类型id',
    second_type_code                 string COMMENT '二级类型编码',
    second_type_name                 string COMMENT '二级类型名称',
    second_type_reminder_count       int COMMENT '二级类型中配置的催单次数',
    second_type_treatment_limitation float COMMENT '二级类型中配置的处理时效(h)',
    problem_description              string COMMENT '问题描述',
    emergency_level                  tinyint COMMENT '紧急程度 1:紧急 2:一般',
    accept_network_id                bigint COMMENT '受理网点id',
    accept_network_code              string COMMENT '受理网点编码',
    accept_network_name              string COMMENT '受理网点名称',
    accept_network_type_id           bigint COMMENT '受理网点类型ID',
    call_back_name                   string COMMENT '回电对象',
    call_back_phone                  string COMMENT '回电号码',
    reminder_count                   bigint COMMENT '实际催单次数',
    upgrade_status                   tinyint COMMENT '升级状态 1:是 2:否',
    upgrade_count                    bigint COMMENT '升级次数',
    upgrade_path                     string COMMENT '升级路径',
    status                           tinyint COMMENT '普通工单状态 1:待分配 2:处理中 3:已关闭',
    source_code                      tinyint COMMENT '工单来源编码 1:网点组 2:代理组 3:总部组 4:电话组别 5:总部工单组',
    registration_network_id          bigint COMMENT '登记网点id',
    registration_network_code        string COMMENT '登记网点编码',
    registration_network_name        string COMMENT '登记网点名称',
    registration_network_type_id     bigint COMMENT '登记网点类型ID',
    accept_by                        bigint COMMENT '受理人ID',
    accept_by_code                   string COMMENT '受理人编码',
    accept_by_name                   string COMMENT '受理人名称',
    is_enable                        tinyint COMMENT '是否启用:1启用,2不启用',
    is_delete                        tinyint COMMENT '是否删除:1未删除,2已删除',
    create_by                        bigint COMMENT '创建人ID(登记人ID)',
    update_by                        bigint COMMENT '最后更新人ID',
    create_by_code                   string COMMENT '创建人编码(登记人编码)',
    update_by_code                   string COMMENT '最后修改人编码',
    create_by_name                   string COMMENT '创建人名称(登记人名称)',
    update_by_name                   string COMMENT '最后修改人名称',
    create_time                      timestamp COMMENT '创建时间(登记时间)',
    update_time                      timestamp COMMENT '更新时间',
    phone_count                      bigint COMMENT '来电次数',
    accept_time                      timestamp COMMENT '受理时间',
    response_time                    timestamp COMMENT '响应时间',
    upgrade_time                     timestamp COMMENT '升级时间',
    sound_record_id                  string COMMENT '录音id',
    total_duration                   bigint COMMENT '工单总时长(分钟)',
    duty_network_id                  bigint COMMENT '责任网点id',
    duty_network_code                string COMMENT '责任网点编码',
    duty_network_name                string COMMENT '责任网点名称',
    duty_network_type_id             bigint COMMENT '责任网点类型ID',
    record_group                     tinyint COMMENT '录单组别 1:电话组 2:在线组',
    process_status                   tinyint COMMENT '处理状态 1:未处理 2:已处理',
    service_code                     string COMMENT '服务商编码',
    service_name                     string COMMENT '服务商名称',
    service_registrant_code          string COMMENT '服务商登记人编码',
    service_registrant_name          string COMMENT '服务商登记人名称',
    old_accept_network_id            bigint COMMENT '原受理网点id',
    old_accept_network_code          string COMMENT '原受理网点编码',
    old_accept_network_name          string COMMENT '原受理网点名称',
    old_accept_network_type_id       bigint COMMENT '原受理网点类型id',
    accept_belong_network_id         bigint COMMENT '归属网点id',
    accept_belong_network_code       string COMMENT '归属网点编码',
    accept_belong_network_name       string COMMENT '归属网点名称',
    accept_belong_network_type_id    bigint COMMENT '归属网点类型id',
    response_state                   tinyint COMMENT '响应状态 1:及时响应 2:超时响应 3:尚未响应',
    transfer_network_id              bigint COMMENT '转单责任网点id',
    transfer_network_code            string COMMENT '转单责任网点编码',
    transfer_network_name            string COMMENT '转单责任网点名称',
    transfer_network_type_id         bigint COMMENT '转单责任网点类型id',
    monitoring_time                  bigint COMMENT '监控报表时间',
    is_repeat                        tinyint COMMENT '是否重复:1不重复,2重复,判断规则：一级问题类型、二级问题类型、运单号一致',
    accept_network_logo              tinyint COMMENT '受理网点标识,1网点,2转运中心,3集散点',
    accept_league_network_id         bigint COMMENT '受理网点加盟商id',
    reg_league_network_id            bigint COMMENT '登记网点加盟商id',
    reg_network_logo                 tinyint COMMENT '登记网点标识,1网点,2转运中心,3集散点',
    reg_belong_network_id            bigint COMMENT '登记归属网点id',
    accept_franchisee_network_id     bigint COMMENT '受理网点加盟商id',
    accept_franchisee_network_code   string COMMENT '受理网点加盟商编码',
    accept_franchisee_network_name   string COMMENT '受理网点加盟商名称',
    response_network_id              bigint COMMENT '响应网点id',
    response_network_code            string COMMENT '响应网点编码',
    response_network_name            string COMMENT '响应网点名称',
    transfer_network_type            bigint COMMENT '转单责任网点类型',
    delivery_code                    string COMMENT '派件员编码',
    delivery_name                    string COMMENT '派件员名称',
    user_code                        string COMMENT '运单基础信息客户编码',
    user_name                        string COMMENT '运单基础信息客户名称',
    accept_belong_mr_code            string COMMENT '归属网点管理大区编号',
    accept_belong_mr_name            string COMMENT '归属网点管理大区名称',
    order_source_name                string COMMENT '工单来源名称',
    order_source_code                string COMMENT '工单来源编码',
    is_call                          tinyint COMMENT '是否存在外呼 1：存在 2:不存在',
    call_num                         smallint COMMENT '外呼次数',
    member_type                      tinyint COMMENT '是否会员：1 是,2 否',
    order_id                         bigint COMMENT '订单号',
    provider_id                      int COMMENT '受理网点省份id',
    provider_desc                    string COMMENT '受理网点省份名称',
    city_id                          int COMMENT '受理网点城市id',
    city_desc                        string COMMENT '受理网点城市名称',
    reopen                           tinyint COMMENT '是否重启',
    pick_network_code                string COMMENT '寄件网点编码',
    pick_network_name                string COMMENT '寄件网点名称',
    incoming_time                    timestamp COMMENT '入库时间(物流轨迹,最新一条入库扫描时间)',
    send_type                        string COMMENT '投递类型(物流轨迹,最新一条入库扫描中的remark1)',
    send_type_address                string COMMENT '投递类型地址(物流轨迹,最新一条入库扫描中的remark2)',
    is_dispatcher                    tinyint COMMENT '是否下发派件员 1未下发2已下发',
    transfer_agent_network_code      string COMMENT '转单责任网点所属代理区编码',
    transfer_agent_network_name      string COMMENT '转单责任网点所属代理区名称',
    terminal_dispatch_code           string COMMENT '三段码',
    is_vip                           tinyint COMMENT '是否为VIP工单:1是,2否(判断规则：转单组别选择总部vip组录入的普通工单)'
)
    COMMENT '工单小时表'
    PARTITIONED BY (dt string COMMENT '时间分区(yyyyMMdd)')
    ROW FORMAT SERDE 'org.apache.hadoop.hive.ql.io.parquet.serde.ParquetHiveSerDe'
        WITH SERDEPROPERTIES (
        'serialization.format' = '1'
        )
    STORED AS
        INPUTFORMAT 'org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat'
        OUTPUTFORMAT 'org.apache.hadoop.hive.ql.io.parquet.MapredParquetOutputFormat'
    LOCATION '/dw/hive/jms_dwd.db/external/dwd_work_order_new_base_hi'
;